package com.lanou3g.ptp.teacher.service;

import com.github.pagehelper.PageInfo;
import com.lanou3g.ptp.entity.Teacher;

import java.util.List;

public interface TeacherService {

    // 添加教师
    void insert(Teacher teacher);

    // 查询所有教师
    PageInfo<Teacher> findAll(Integer page, Integer size);

    // 通过id查询教师
    Teacher findById(Long id);

    // 根据名字查询教师
    PageInfo<Teacher> findByKeyword(Integer page, Integer size, String keyword);

    // 通过id删除教师
    void deleteById(Long id);

    // 通过id更改教师状态
    void updateById(Long id);

    // 通过id批量删除
    void deleteByIds(Long[] ids);

    // Excel样式设置
    void excelPoi(List<Teacher> teachers);

    // 导出Excel
    List<Teacher> getData(Long[] ids);

    // 解析导入老师
    boolean excelToTeacherInfo(byte[] bytes);

    //导入表格数据
    boolean teacherExcel(List<Teacher> teachers);

    // 根据taskId查所有校内老师的id
    List<Long> findByTaskId(Long taskId);

    // 下载Excel模板
    byte[] excelTeacherModel();

    List<Teacher> findByIdAndType(Long teacherId);
}
